import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

/* Layout */


/**
 * Note: sub-menu only appear when route children.length >= 1
 * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
 *
 * hidden: true                   if set true, item will not show in the sidebar(default is false)
 * alwaysShow: true               if set true, will always show the root menu
 *                                if not set alwaysShow, when item has more than one children route,
 *                                it will becomes nested mode, otherwise not show the root menu
 * redirect: noRedirect           if set noRedirect will no redirect in the breadcrumb
 * name:'router-name'             the name is used by <keep-alive> (must set!!!)
 * meta : {
    roles: ['admin','editor']    control the page roles (you can set multiple roles)
    title: 'title'               the name show in sidebar and breadcrumb (recommend set)
    icon: 'svg-name'             the icon show in the sidebar
    breadcrumb: false            if set false, the item will hidden in breadcrumb(default is true)
    activeMenu: '/example/list'  if set path, the sidebar will highlight the path you set
  }
 */

/**
 * constantRoutes
 * a base page that does not have permission requirements
 * all roles can be accessed
 */
import {
  getlevel,
  getrole
} from '@/utils/auth'
import {
  headerComs
} from './headerComs'
import {
  branchComs
} from './branchComs'
import {
  caiwu
} from './caiwu'
import {
  departs
} from './departs'
import {
  persons
} from './persons'
import {
  admin
} from './admin'
var menu

// let level = '4'

let level = getlevel()
let role = getrole()
console.log('level',level)
  if(level==null){
    level="1"
    console.log('level为空')

  }

if(role=="2"){
  menu = caiwu
}else{
  try {
    switch (level) {
      case '1':
        menu = persons
        break;
      case '2':
        menu = departs
        break;
      case '3':
        menu = branchComs
        break;
      case '4':
        menu = headerComs
        break;
      case '9':
        menu = admin
        break;
      default:
        alert('出错了！')
        break;
    }
  } catch (e) {
    console.log(e)
  }
}
console.log('indexjs_level:', level)
console.log('1111:', role)



export const constantRoutes = menu
console.log(constantRoutes)
const createRouter = () => new Router({
  // mode: 'history', // require service support
  scrollBehavior: () => ({
    y: 0
  }),
  routes: constantRoutes
})

const router = createRouter()

// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
  const newRouter = createRouter()
  router.matcher = newRouter.matcher // reset router
}

export default router
